#pragma once

class CSglTree;

class CSglTreeItem
{

public:

	CSglTreeItem(HTREEITEM hItem, CSglTree &cSglTree);
	virtual ~CSglTreeItem();

	BOOL IsLoaded(VOID);

	virtual VOID OnUpdate(VOID);
	virtual BOOL OnExpanding(VOID);
	virtual BOOL OnSelected(VOID);
	virtual VOID OnDelete(VOID);

protected:

	HTREEITEM	m_TreeItem;
	CSglTree	&m_TreeView;

private:

	BOOL		m_Loaded;

};
